// 云函数入口文件
const cloud = require('wx-server-sdk');

cloud.init();

// 获取数据库引用
const db = cloud.database();

// 云函数入口函数
exports.main = async (event, context) => {
  const {
    order_id,
    process
  } = event; // 获取传入的 order_id 和 process

  try {
    // 检查传入的数据是否有效
    if (!order_id || process === undefined) {
      return {
        data: {
          status: 404,
          message: '数据不完整'
        },
      };
    }

    // 更新订单状态
    const updateResult = await db.collection('order').doc(order_id).update({
      data: {
        process: process
      }
    });

    let message = process == 0 ? '取消收货' : '收货成功'

    // 更新成功后返回成功消息
    return {
      data: {
        status: 200,
        message: message,
        data: {
          updated: updateResult.stats.updated
        }
      },
    };
  } catch (err) {
    console.error(err);
    throw err;
  }
};